package com.supermarket.product.domain;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.supermarket.common.core.annotation.Excel;
import com.supermarket.common.core.web.domain.BaseEntity;
import lombok.Data;

import java.util.List;

/**
 * 商品分类
 *
 * @author
 * @date
 */
@TableName("product_categories")
@Data
public class ProductCategories
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @Excel(name = "主键")
    @TableId(type = IdType.AUTO)
    private Integer id;

    /** 分类名称 */
    @Excel(name = "分类名称")
    private String categoryName;

    /** 父分类ID */
    @Excel(name = "父分类ID")
    private Integer parentCategoryId;

    /** 商品数量单位 */
    @Excel(name = "商品数量单位")
    private String quantityUnit;

    /** 分类排序权重 */
    @Excel(name = "分类排序权重")
    private Integer sortOrder;

    /** 是否在前端展示：1=显示，0=隐藏 */
    @Excel(name = "是否在前端展示：1=显示，0=隐藏")
    private Integer isDisplayed;

    /** 是否显示在导航栏：1=显示，0=隐藏 */
    @Excel(name = "是否显示在导航栏：1=显示，0=隐藏")
    private Integer isInNavigation;

    /** 分类图标URL */
    private String categoryIcon;

    /** 分类筛选属性 */
    private String filterAttributes;

    /** SEO关键词 */
    private String keywords;

    /** 分类描述信息 */
    private String categoryDescription;
    /**
     * 子分类列表
     * @TableField(exist = false) 表示该字段不映射到数据库列
     */
    @TableField(exist = false)
    private List<ProductCategories> children;

}
